//package com.lecture.java8.redis;
//
//import redis.clients.jedis.Jedis;
//import redis.clients.jedis.Transaction;
//
//import java.util.Date;
//import java.util.List;
//
///**
// * @author luyn
// * @version 1.0
// * @description
// * @date 2020/8/13 14:56
// */
//public class RedisClient {
//
//    public static void main(String[] args) {
//       /* // 通过jedis连接到redis
//        Jedis jedis = new Jedis("192.168.28.147", 6379);
//
//        //通过jedis赋值
//       // jedis.set("s1", "test");
//
//        //通过jedis取值
//        String s1 = jedis.get("s1");
//        System.out.println("获取到的redis值为：" + s1);
//
//        //关闭redis连接
//        jedis.close();*/
//
//
//        long millis = System.currentTimeMillis();
//        System.out.println(millis);
//        System.out.println(millis - (3 * 1000));
//        //System.out.println(System.currentTimeMillis() - 180);
//
//        /*int dayCount = 10;
//
//        Long endTime = System.currentTimeMillis();
//        Long startTime = endTime - (dayCount * 24 * 60 * 60 * 1000);
//        System.out.println(new Date(endTime)); //Mon Oct 29
//        System.out.println(new Date(startTime)); //Fri Oct 19*/
//
//    }
//
//    public static boolean secKill(String uid, String proId) {
//        //1：判断参数是否为空
//        if (uid == null || proId == null) return false;
//        //2：连接redis
//        Jedis jedis = new Jedis("");
//        //3：拼接key
//        //库存key
//        String kcKey = "sk:" + proId + ":qt";
//        //用户key
//        String userKey = "sk:" + uid + ":user";
//
//        //监视库存
//        jedis.watch(kcKey);
//
//
//
//        //4：判断库存是==null
//        String kc = jedis.get(kcKey);
//        if (kc == null) {
//            System.out.println("秒杀还没有开始");
//            jedis.close();
//            return false;
//        }
//
//        //判断用户是否重复秒杀
//        if (jedis.sismember(userKey, uid)) {
//            System.out.println("已经秒杀成功过了");
//            jedis.close();;
//            return false;
//        }
//
//        //判断库存是否大于0
//        if (Integer.parseInt(kc) < 1) {
//            System.out.println("库存不足");
//            return false;
//        }
//
//
//        //秒杀过程
//        //使用事务
//        Transaction multi = jedis.multi();
//        multi.decr(kcKey);
//        multi.sadd(userKey,uid);
//        List<Object> result = multi.exec();
//        if (result.isEmpty()) {
//            System.out.println("秒杀失败");
//        }
//        //库存-1
//        /*jedis.decr(kcKey);
//        //添加秒杀成功者
//        jedis.sadd(userKey, uid);*/
//
//        return true;
//    }
//}
